.TH strcspn 3 "" "" ""
.SH SYNOPSIS
strcspn \- count chars not in string
.SH ANSI_SYNOPSIS
size_t strcspn(const char *
.IR s1 ,
const char *
.IR s2 );
.br
.SH TRAD_SYNOPSIS
size_t strcspn(
.IR s1 ,
.IR s2 )
.br
char *
.IR s1 ;
.br
char *
.IR s2 ;
.br
.SH DESCRIPTION
This function computes the length of the initial part of
the string pointed to by 
.IR s1 
which consists entirely of
characters 
.IR NOT 
from the string pointed to by 
.IR s2 
(excluding the terminating null character).
.SH RETURNS
.BR strcspn 
returns the length of the substring found.
.SH PORTABILITY
.BR strcspn 
is ANSI C.

.BR strcspn 
requires no supporting OS subroutines.
*/

#include <string.h>

size_t
_DEFUN (strcspn, (s1, s2),
_CONST char *s1 _AND
_CONST char *s2)
{
_CONST char *s = s1;
_CONST char *c;

while (*s1)
{
for (c = s2; *c; c++)
{
if (*s1 == *c)
break;
}
if (*c)
break;
s1++;
}

return s1 - s;
}
.SH SOURCE
src/newlib/libc/string/strcspn.c
